package com.wei.czz.common.vo.blog;

import com.wei.czz.common.constant.RedisConstant;
import com.wei.czz.common.vo.common.BaseVo;
import lombok.*;


/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2022-03-13 21:34:26
 * className: BlogFormVo 博客请求表单Vo类
 * version: 1.0
 * description:
 */
@Getter
@Setter
public class BlogFormVo extends BaseVo {

    /**
     * 查询数据类型[true-已缓存数据 false-未缓存数据]
     */
    private Boolean cacheStatus;

    /**
     * 检索结果排序方式[0-发布时间（正序） 1-发布时间（倒叙） 2-评论最多 3-评论最少]
     */
    private Integer sortType;

    /**
     * 用户id
     * 注意：请求参数不包含该属性值，由程序内设置
     */
    private Long userId;

    /**
     * 生成博客列表的Redis缓存键
     * @return Redis缓存键
     */
    public String getBlogListKey() {
        return RedisConstant.BLOG_LIST + RedisConstant.SPLIT + userId + RedisConstant.SPLIT + word
                + RedisConstant.SPLIT + sortType + RedisConstant.SPLIT + page + RedisConstant.SPLIT + limit;
    }

}
